<?php

namespace Modules\BlogAdmin\Database\Seeders;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;

class BlogAdminTableSeeder extends Seeder
{
    /**
     * php artisan module:seed Admin
     *
     * @return void
     */
    public function run()
    {
		$weixin_pic = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_weixin_pic.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		$gz_pic = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_gz_pic.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		$q_pic = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_q_pic.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_configs')->insert([
            'name' 				=> '宋博个人博客',
			'username'			=> '宋博',
			'profession'		=> 'PHP开发工程师',
			'location'			=> '中国,陕西省,西安市,雁塔区,橡树街区',
			'map_key'			=> 'FX3BZ-4GAE3-NWD3P-YCYZN-ZMC3H-7YFF7',
			'email'				=> '997786358@qq.com',
			'qq'				=> '997786358',
			'weixin'			=> '18092444782',
			'weixin_pic'		=> $weixin_pic,
			'gz_pic'			=> $gz_pic,
			'q_pic'				=> $q_pic,
			'content'			=> '<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我是一个程序员</p>',
			'description'		=> '专注PHP开发',
			'keywords'			=> 'PHP开发',
			'statement'			=> 'PHP',
			'experience'		=> '五年',
			'email_key'			=> 'Ajs7NTU6NDE3OkJzcyxhbW8',
			'baidu_url'			=> 'www.lvacms.cn',
			'baidu_key'			=> 'BDKCFyfrGW3qbcqV',
			'created_at'		=>date('Y-m-d H:i:s')
		]);
		
		
		DB::table('blog_columns')->insert([
			'title'=>'首页',
			'pid'=>0,
			'status'=>1,
			'sort'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_columns')->insert([
			'title'=>'个人日记',
			'pid'=>0,
			'status'=>1,
			'sort'=>2,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		$blog_column_id = DB::table('blog_columns')->insertGetId([
			'title'=>'网站制作',
			'pid'=>0,
			'status'=>1,
			'sort'=>3,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_columns')->insert([
			'title'=>'CSS3|Html5',
			'pid'=>$blog_column_id,
			'status'=>1,
			'sort'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_columns')->insert([
			'title'=>'编码心得',
			'pid'=>0,
			'status'=>1,
			'sort'=>4,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_columns')->insert([
			'title'=>'优秀作品', 
			'pid'=>0,
			'status'=>1,
			'sort'=>5,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_labels')->insert([
			'name'=>'PHP', 
			'status'=>1,
			'sort'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_labels')->insert([
			'name'=>'Apache', 
			'status'=>1,
			'sort'=>2,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_labels')->insert([
			'name'=>'Nginx', 
			'status'=>1,
			'sort'=>3,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_labels')->insert([
			'name'=>'MySQL', 
			'status'=>1,
			'sort'=>4,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'Redis', 
			'status'=>1,
			'sort'=>5,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'Linux', 
			'status'=>1,
			'sort'=>6,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'Laravel', 
			'status'=>1,
			'sort'=>7,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'ThinkPHP', 
			'status'=>1,
			'sort'=>8,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'YII', 
			'status'=>1,
			'sort'=>9,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('blog_labels')->insert([
			'name'=>'Composer', 
			'status'=>1,
			'sort'=>10,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'Swoole', 
			'status'=>1,
			'sort'=>11,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'小程序开发', 
			'status'=>1,
			'sort'=>12,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'微信开发', 
			'status'=>1,
			'sort'=>13,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'HTML', 
			'status'=>1,
			'sort'=>14,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'CSS', 
			'status'=>1,
			'sort'=>15,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'js', 
			'status'=>1,
			'sort'=>16,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'Vue', 
			'status'=>1,
			'sort'=>17,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		DB::table('blog_labels')->insert([
			'name'=>'第三方对接', 
			'status'=>1,
			'sort'=>18,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		$image_id = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_article_image.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		for ($x=0; $x<=100; $x++) {
			$blog_column_id = mt_rand(1,6);
			if($blog_column_id == 3){
				$blog_column_id = 1;
			}
			$blog_article_id = DB::table('blog_articles')->insertGetId([
				'title' => $x.'PHP（外文名:PHP: Hypertext Preprocessor，中文名：“超文本预处理器”）是一种通用开源脚本语言。',
				'description'=>$x.'PHP（外文名:PHP: Hypertext Preprocessor，中文名：“超文本预处理器”）是一种通用开源脚本语言。',
				'keywords'=>$x.'PHP（外文名:PHP: Hypertext Preprocessor，中文名：“超文本预处理器”）是一种通用开源脚本语言。',
				'content'=>$x.'<p>&nbsp; &nbsp; &nbsp; &nbsp; PHP（外文名:PHP: Hypertext Preprocessor，中文名：“超文本预处理器”）是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点，利于学习，使用广泛，主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比，PHP是将程序嵌入到HTML（标准通用标记语言下的一个应用）文档中去执行，执行效率比完全生成HTML标记的CGI要高许多；PHP还可以执行编译后代码，编译可以达到加密和优化代码运行，使代码运行更快。</p><p style="text-align:center"><img src="/uploads/ueditor/image/20190214/1550113070218195.jpg" title="1550113070218195.jpg" alt="h2.jpg" width="415" height="209"/></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从2000年10月20日发布的第一个Windows版的PHP3.0.17开始的都是线程安全的版本，这是由于与Linux/Unix系统是采用多进程的工作方式不同的是Windows系统是采用多线程的工作方式。如果在IIS下以CGI方式运行PHP会非常慢，这是由于CGI模式是建立在多进程的基础之上的，而非多线程。一般我们会把PHP配置成以ISAPI的方式来运行，ISAPI是多线程的方式，这样就快多了。但存在一个问题，很多常用的PHP扩展是以Linux/Unix的多进程思想来开发的，这些扩展在ISAPI的方式运行时就会出错搞垮IIS。因此在IIS下CGI模式才是 PHP运行的最安全方式，但CGI模式对于每个HTTP请求都需要重新加载和卸载整个PHP环境，其消耗是巨大的。</p><p><br/></p><p><span style="white-space:pre">	</span>为了兼顾IIS下PHP的效率和安全，微软给出了FastCGI的解决方案。FastCGI可以让PHP的进程重复利用而不是每一个新的请求就重开一个进程。同时FastCGI也可以允许几个进程同时执行。这样既解决了CGI进程模式消耗太大的问题，又利用上了CGI进程模式不存在线程安全问题的优势。</p><p><span style="white-space: pre;">	</span>因此，如果是使用ISAPI的方式来运行PHP就必须用Thread Safe(线程安全)的版本；而用FastCGI模式运行PHP的话就没有必要用线程安全检查了，用None Thread Safe(NTS，非线程安全)的版本能够更好的提高效率。</p><p><br/></p>',
				'image_id'=>$image_id,
				'status'=>1,
				'open'=>0,
				'sort'=>1,
				'blog_column_id'=>$blog_column_id,
				'created_at'=>date('Y-m-d H:i:s')
			]);
			DB::table('blog_article_labels')->insert([
				'blog_article_id' => $blog_article_id,
				'blog_label_id'=>$blog_article_id%18
			]);
			DB::table('blog_article_labels')->insert([
				'blog_article_id' => $blog_article_id,
				'blog_label_id'=> ($blog_article_id%18)+1
			]);
			DB::table('blog_article_labels')->insert([
				'blog_article_id' => $blog_article_id,
				'blog_label_id'=> ($blog_article_id%18)+2
			]);	
		} 
		DB::table('blog_links')->insert([
			'name' => '百度',
			'url' => 'https://www.baidu.com/',
			'status' => 1,
			'sort' => 1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		$image_id = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_home_banner1.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('pictures')->insert([
			'image_id'=>$image_id,
			'type'=>1,
			'status'=>1,
			'sort'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
		$image_id = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_home_banner2.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('pictures')->insert([
			'image_id'=>$image_id,
			'type'=>1,
			'status'=>1,
			'sort'=>2,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		$image_id = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_home_banner3.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('pictures')->insert([
			'image_id'=>$image_id,
			'type'=>1,
			'status'=>1,
			'sort'=>3,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		$image_id = DB::table('images')->insertGetId([
            'url' => '/upload/image/20190204/blog_home_banner4.jpeg',
			'status'=>1,
			'open'=>1,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		DB::table('pictures')->insert([
			'image_id'=>$image_id,
			'type'=>1,
			'status'=>1,
			'sort'=>4,
			'created_at'=>date('Y-m-d H:i:s')
		]);
		
    }
}
















